Для понимания логической структуры реестра проще всего провести аналогию со структурой файловой системой на диске. Реестр содержит ключи, которые аналогичны каталогам, и параметры, которые можно сравнить с файлами. Ключи реестра представляют собой контейнеры, которые могут содержать как вложенные ключи, так и параметры. Ключи, находящиеся на верхнем уровне структуры, корневые ключи.
Реестр состоит из пяти корневых ключей
HKEY_LOCAL_MACHINE Содержит глобальную информацию об аппаратных средствах и операционной системе: тип шины, системная память, драйвера устройств и управляющие данные. Информация из этого ключа применима ко всем пользователям Windows.
HKEY_CALSSES_ROOT Содержит ассоциации между приложениями и типами файлов, а так же информацию OLE, ассоциированную с объектами COM\Параметры этого ключа совпадают с параметрами ключа HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Содержит конфигурацию текущего аппаратного профиля, т.е. набор изменений, внесенных в стандартную конфигурацию сервисов и устройств, которые установлены ключами Software и System ключа HKEY_LOCAL_MACHINE. В ключе HKEY_CURRENT_CONFIG отображают только изменения.
HKEY_CURRENT_USER Содержит профиль пользователя, на данный момент зарегистрированного в системе, включая переменные окружения, настройку рабочего стола, параметры настройки сети, приложений и принтеров. Этот ключ представляет собой ссылку на ключ HKEY_USER\имя_пользователя, где имя_пользователя – пользователь, зарегистрированный в системе на данный момент.
HKEY_USER Содержит профили пользователей, а так же профиль по умолчанию.
Реестр Windows 95/98 имеет еще один корневой ключ HKEY_DYN_DATA. Этот ключ содержит информацию о системе, которую Windows 95/98 должна постоянно держать наготове, поскольку она может потребовать оперативного обновления. Эту информацию реестра Windows 95/98 держит в памяти, не записывая ключ на жесткий диск. Сейчас ключ не отображается (т.е. его как бы нет), хотя имелся во всех бета-версиях, но выдавал ошибку, при попытке его открыть.